import { defineStore } from "pinia";
// import {  getPower, getMenu, getAdmin_department_list, getAdmin_select_list, getRole_select_list } from '@/network/organization';
import {  depNodeFn, resourceNode, adminListFn } from '@/api/orang';
// import { getdoctorList } from '@/network/patient';
import Message from "@/utils/message";
	
export const useOrganization = defineStore('organization',{
	state:()=> {
	    return{
			departSelectList:[], // 部门下拉列表
			powerList:[],
			doctorList:[], // 关联医生的下拉列表
			
	        adminList:[], // 管理员下拉列表
			departpList:[], // 部门头部下拉列表
			roleList:[], // 角色下拉列表
			menuList:[],
	    }
	},
	actions:{
		async getPowerList(isRead = false){ // 得到接口权限列表
			if(isRead || this.powerList.length == 0){
				const res = await resourceNode();
				if(!res) return;
				this.powerList = res;
			}
		},
		async getMenuList(isRead = false){ // 得到菜单权限列表
			// if(isRead || this.menuList.length == 0){
			// 	const res = await getMenu();
			// 	if(!res) return;
			// 	this.menuList = res;
			// }
			// console.log(this.powerList)
		},
	    async getDepNodeList(isRead = false){ // 得到部门下拉列表
			if(isRead || this.departSelectList.length == 0){
				const res = await depNodeFn();
				if(!res) return;
				this.departSelectList = res.map((item)=> ({ value:item.id, label:item.title,pid:item.pid }));
			}
	    },
		async getAdminList(isRead = false){ // 得到人员下拉列表
			// if(isRead || this.adminList.length == 0){
			// 	const res = await getAdmin_select_list();
			// 	if(!res) return;
			// 	this.adminList = res.map((item)=> ({ value:item.uuid, label:item.name }));
			// }
		},
		async getRoleList(isRead = false){ // 得到角色下拉列表
			// if(isRead || this.roleList.length == 0){
			// 	const res = await getRole_select_list();
			// 	if(!res) return;
			// 	this.roleList = res.map((item)=> ({ value:item.role, label:item.title }));
			// }
		},
		async getDoctorList(isRead = false){ // 得到关联医生的下拉列表
			if(isRead || this.doctorList.length == 0){
				const res = await adminListFn();
				if(!res) return;
				this.doctorList = res.map((item)=> ({ value:item.id, label:item.realName }));
			}
		},
		
	},
	// persist:true //持久化存储开关
})
